term_name: Модель
description: Файл расширения .sql, с помощью которого dbt создает таблицу или view.
type: term
doc_status: ready (нужно ревью)
Model
В контексте использования dbt (Data Build Tool), модель (model) — это ключевой компонент, представляющий собой SQL-запрос или набор SQL-запросов, который определяет процесс трансформации данных. Модели в dbt описывают, каким образом данные должны преобразовываться, объединяться и обогащаться для построения структурированных таблиц или представлений в базе данных, на основе которых можно проводить аналитические расчёты.
/models
в проекте dbt.SELECT
, JOIN
, GROUP BY
и другие, чтобы создать целевую таблицу или представление с нужной структурой и агрегатами. В случае с dataCraft Core и входящего в него dbt Package, каждая модель содержит вызов определённого макроса из dbt Package
.ref()
, что позволяет создавать зависимые цепочки трансформаций.normalize_{название_источника}_{название_пайплайна}_{название_шаблона}_{название_потока}
incremental_{название_источника}_{название_пайплайна}_{название_шаблона}_{название_потока}
join_{название источника}_{название пайплайна}
- для всех пайплайнов, кроме Registry (глобального)join_{название источника}_{название пайплайна}_{название линка}
- для Registry (глобального)combine_{название пайплайна}
- для всех пайплайнов, кроме Registry (глобального)combine_{название пайплайна}_{название линка}
- для Registry (глобального)hash_{название_пайплайна}
- для всех пайплайнов, кроме Registry (глобального)hash_{название_пайплайна}_{название линка}
- для Registry (глобального)link_{название_пайплайна}
- для всех пайплайнов, кроме Registry (глобального)link_{название_пайплайна}_{название линка}
- для Registry (глобального)В данном случае для всех подслоёв название файла модели формируется по одинаковой схеме:
graph_{название_подслоя}
Перечень подслоёв на шаге graph
:
full_{название пайплайна}
В данном случае для всех подслоёв название файла модели формируется по одинаковой схеме:
attr_{название модели атрибуции}_{название_подслоя}
Перечень подслоёв на шаге attribution
:
dataset_{название датасета}
-- depends_on: {{ ref('normalize_appmetrica_events_default_deeplinks') }}
{{ datacraft.incremental() }}
*Содержимое файла модели на слое 1_stage, подслое 2_incremental - вызов макроса incremental() из пакета dbt